package nc.ui.arap.selectedpay;

import java.util.StringTokenizer;
import java.util.Vector;

import nc.vo.arap.pub.PubConstData;
import nc.vo.arap.pub.QryCondVO;
public class QryCondVOHelper implements PubConstData{
  private static QryCondVOHelper instance=null;
  private QryCondVOHelper() {
  }
  public static QryCondVOHelper getInstance()
  {
    if(instance==null)
      return new QryCondVOHelper();
    else
      return instance;
  }

  public String[] changeIn(QryCondVO vo,boolean isstring)
  {
    //String[] result=null;
    String value=vo.getValue();
    Vector<String> elements=new Vector<String>();
    StringTokenizer token=new StringTokenizer(value,",",false);
    if(isstring)
    {
      while(token.hasMoreTokens())
      {
        String str=token.nextToken();
        elements.add(str);
      }
      for(int i=0;i<elements.size();i++)
      {
        if(i==0)
        {
          if(elements.size()==1)
          {
            elements.setElementAt(elements.get(i).substring(2,elements.get(i).length()-2),i);
          }
          else
          {
              elements.setElementAt(elements.get(i).substring(2,elements.get(i).length()-1),i);
          }

        }
        else if(i==elements.size()-1)
        {
            elements.setElementAt(elements.get(i).substring(1,elements.get(i).length()-2),i);
        }
        else
        {
            elements.setElementAt(elements.get(i).substring(1,elements.get(i).length()-1),i);
        }
      }
    }
    else
    {
      while(token.hasMoreTokens())
   {
     String str=token.nextToken();
     elements.add(str);
   }
   for(int i=0;i<elements.size();i++)
   {
     if(i==0)
     {
       if(elements.size()==1)
          {
            elements.setElementAt(elements.get(i).substring(1,elements.get(i).length()-1),i);
          }
          else
          {

            elements.setElementAt( elements.get(i).substring(1), i);
          }
     }
     else if(i==elements.size()-1)
     {
         //elements.setElementAt(((String)elements.get(i)),i);
     }
     else
     {
         elements.setElementAt(elements.get(i).substring(0,elements.get(i).length()-1),i);
     }
   }

    }
      String[] result=new String[elements.size()];
      elements.copyInto(result);

    return result;
  }

}
